#ifndef HOST_H_
#define HOST_H_

#include <string>
#include <stdlib.h>
#include <stdint.h>


class Host {
public:
    static Host& getInstance() {
        static Host instance;
        return (instance);
    }

    char * get_host_name();


private:
    static const uint_fast32_t MAX_HOSTNAME = 128;
    char *host_name;

    /* Private constructor for singleton */
    Host(){}

    /* Keep these empty to prevent duplication of this singleton. */
    Host(const Host& host);
    void operator=(const Host&);
};


#endif /* HOST_H_ */
